package com.yymx.toback.service.sms;


import com.yymx.toback.common.base.BaseResult;
import com.yymx.toback.common.base.BaseService;
import com.yymx.toback.common.enums.YunpianSmsTemplateEnum;
import com.yymx.toback.dto.sms.entity.UserSms;
import com.yymx.toback.dto.sms.vo.UserSmsVo;

/**
 * <p>
 * (用户短信表) 服务类
 * </p>
 *
 * @author zcg
 * @since 2019-03-20
 */
public interface IUserSmsService extends BaseService<UserSms> {
    /**
     * 发送短信
     * @param userSmsVo
     * @return
     */
    BaseResult send(UserSmsVo userSmsVo);

    /**
     *发送短信
     * @param smsTemplateEnum
     * @param phone
     * @param ip
     * @return
     */
    BaseResult send(YunpianSmsTemplateEnum smsTemplateEnum, String phone, String ip);

    /**
     * 指定时间发送短信
     * @param userSmsVo
     * @return
     */
    BaseResult sendByTime(UserSmsVo userSmsVo);

    /**
     * 检查验证码状态
     * @param userSmsVo
     */
    BaseResult checkSms(UserSmsVo userSmsVo);

}
